<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>
  // 构造函数(了解,以后会讲)
  // 构造函数其实也是一种普通的函数，只不过构造函数是用来生成对象的
  // 在ES6之前，js里面是没有class的，只能用构造函数来充当class的作用

  // 一般约定构造函数的首字母大写
  function Person(obj) {
    this.name = obj.name;
    this.age = obj.age;
    this.sex = obj.sex;
    this.sayHello = obj.sayHello;
  }
  // 当new一个构造函数的时候，就相当于生成了一个实力对象
  var person = new Person({
    name: "张三",
    age: "18",
    sex: 1,
    sayHello: function() {
      console.log("hello");
    }
  });
  console.log(person);
</script>